package containers

type MyT interface {
	int | int8 | int16 | int32 | int64 | string
}

func SelectSort[T MyT](arr *[]T) {
	for i := 0; i < len(*arr); i++ {
		min := i
		for j := i + 1; j < len(*arr); j++ {
			if (*arr)[j] < (*arr)[min] {
				min = j
			}
		}
		(*arr)[i], (*arr)[min] = (*arr)[min], (*arr)[i]
	}
}
